const express = require("express");
const static = require("express-static");
const bodyParser = require("body-parser");

const crypto = require("crypto");
let md5=crypto.createHash("md5");

var server = express();
server.listen(8888);

server.use(bodyParser.json());
server.use(bodyParser.urlencoded({extended:false}));

server.post('/user/login',(req,res)=>{
	let newQuery = objKeySort(req.query);
	function objKeySort(obj) {//排序的函数
		var newkey = Object.keys(obj).sort();
		//先用Object内置类的keys方法获取要排序对象的属性名，再利用Array原型上的sort方法对获取的属性名进行排序，newkey是一个数组
		var newObj = {};//创建一个新的对象，用于存放排好序的键值对
		for (var i = 0; i < newkey.length; i++) {//遍历newkey数组
			newObj[newkey[i]] = obj[newkey[i]];//向新创建的对象中按照排好的顺序依次增加键值对
		}
		return newObj;//返回排好序的新对象
	}
	let str = '';
	for(let i in newQuery){
		str+=i+newQuery[i];
	}
	str+="GVkR$&^(*8848%#%$";
	console.log(str);
	str=md5.update(str).digest("hex").toUpperCase();

	console.log('----------');
	console.log(str);
	res.write('');
	res.end();
	//res.write(req.query).end();
});
//5.static数据
server.use(static('./www'));